/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package msncommonsc;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
 *
 * @author Martin
 */
public interface Observable extends Remote {

    public void guardarCombersacion(String nombre, Boolean boo)throws RemoteException;

    public Boolean enviarMensaje(MensajeDTO mensaje) throws RemoteException;

    public void cambiarEstado(String nombre, EnumEstado estado) throws RemoteException;

    public Persona cambiarDatosPersonales(String nombre, String contraseña, String nick) throws RemoteException;

    public Persona conectar(String nombre, String contraseña, ClienteRMI cliente) throws RemoteException;

    public void cambiarNick(Persona p) throws RemoteException;

    public Persona agregarContacto(Persona persona, Contacto contacto) throws RemoteException;

    public Boolean desconectar(String nombre) throws RemoteException;

    public Boolean crearCuenta(Persona persona) throws RemoteException;
}
